Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Karlsruhe Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo M25 Roehampton Mallorca Challenger M25 Porto Porto Challenger Cordenons Challenger BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Nokian Hakkapeliitta Open - Tampere Mordovia Cup - Mordovia Alfa Romeo Tennis Cup - Cordenons Samarkand Challenger - Samarkand Kyiv Open - Kiev Tehran Open 2004 - Tehran Open de la Ville de Saint Denis - Reunion Island Orleans Challenger Societa Canottieri Mincio 2005 - Mantova Mouilleron-Le-Captif Challenger Guzzini Challenger - Recanati Bergamo Challenger M25 Benicarlo M15 Valencia M25 Vic 10° Trofeo Luigi Pezzoli - Bergamo Girona Challenger Garden Open - Rome Memorial Manfredini - Sassuolo Togliatti Cup - Togliatti Mordovia Cup - Saransk Oeiras 1 Challenger St. Petersburg Challenger 2006 - St. Petersburg Hamburg Challenger Open Costa Daurada - Tarragona Ciutat de Barcelona - Barcelona M15 Azay-le-Rideau French Open - Paris IPP Open - Helsinki M15 Poitiers Australian Open - Melbourne M15 Bressuire Pau Challenger M15+H Bagnoles de l'Orne M25 Toulouse-Balma Koblenz Challenger Cherbourg Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City Open Prevadies - St. Brieuc Lille Challenger Schickedanz Open 2007 - Furth Steelers Cup - Kosice French Open - Paris Almaty Challenger 1 - Almaty Wimbledon - London Ciudad de Pozoblanco Open Diputacion - Cordoba U.S. Open - New York Australian Open - Melbourne French Open - Paris Riviera di Rimini Challenger - Rimini Wimbledon - London Akbank Private Banking TED Open - Istanbul U.S. Open - New York Kos-Zucchetti Tennis Cup - Cordenons Australian Open - Melbourne XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio French Open - Paris UTC Open by Selena - Cherkassy Wimbledon - London Alexander Kolyaskin Memorial - Donetsk U.S. Open - New York Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Australian Open - Melbourne French Open - Paris Wimbledon - London Oklahoma Challenger - Tulsa U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Taiwan Challenger - Kaohsiung Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris 5 Volkswagen Challenger - Wolfsburg Wimbledon - London U.S. Open - New York Australian Open - Melbourne Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc French Open - Paris Busan Open Challenger Tennis - Busan Wimbledon - London III Isla de Lanzarote - Lanzarote U.S. Open - New York Barcelona Challenger Australian Open - Melbourne Kosice Open-Steelers Cup 2008 - Kosice Guzzini Challenger - Recanati Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Tashkent Challenger - Tashkent M15 Gijon Bauer Watertechnilogy Cup 2008 - Eckental M25 Mataro M25 Villeneuve-Loubet Wolfsburg Challenger Porto Challenger M25+H Ajaccio Rimini Challenger Samarkand Challenger Pozoblanco Challenger M25+H Bagneres-de-Bigorre Davis Cup, Group 1, 1R, INA-UZB 2-3 Davis Cup, Group 1, 2R, IND-UZB 5-0 Davis Cup, Group 1, 1R, UZB-THA 2-3 Fergana Challenger Davis Cup, Group 1, 2R, UZB-CHN 3-0 Davis Cup, Group 1, 1R, UZB-IND 4-1 Davis Cup, Group 1, 2R, KOR-UZB 5-0 Davis Cup, Group 1, 1R, IND-UZB 3-2 Davis Cup, Group 1, 2R, PHI-UZB 2-3 Davis Cup, Group 1, 2R, UZB-KOR 4-1 Davis Cup, Group 1, 3R, UZB-JPN 3-2 Davis Cup, World Group, PO, SRB-UZB, 5-0 Davis Cup, Group 1, 1R, CHN-UZB 3-2 Lugano Challenger M25 Porto Davis Cup, Group I, 1R, UZB-NZL 3-2 Davis Cup, Group I, 2R, CHN-UZB 2-3 Davis Cup, Asia/Oceania Group I, PO, KOR-UZB 2-3 Alphen Challenger Porto 2 Challenger Napoli Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Rennes Challenger Bergamo Challenger Quimper Challenger Wolfsburg Challenger Cherbourg Challenger M15 Monastir Mouilleron-Le-Captif Challenger Caltanissetta Challenger St. Brieuc Challenger Monza Challenger Cremona Challenger Pozoblanco Challenger Astana Challenger Recanati Challenger Segovia Challenger Beijing Challenger Samarkand Challenger Karshi Challenger M15 Bressuire Shanghai Challenger Ningboo Challenger Tashkent Challenger Roanne Challenger Davis Cup, Group I, 2R, JPN-UZB 4-1 All Lower level tournaments Bangkok Challenger Mons Challenger Rennes Challenger Orleans Challenger Bratislava Challenger Helsinki Challenger St. Brieuc Challenger M25 Monastir M25 Monastir M15 Monastir Noumea Challenger Burnie Challenger Quimper Challenger Wolfsburg Challenger Cherbourg Challenger Davis Cup, Group I, 1R, NZL-UZB 2-3 M15 Monastir Tunis Challenger Fergana Challenger Nottingham Challenger M15 Poitiers M15 Monastir M25 Monastir Davis Cup, Group I, 2R, UZB-IND 3-2 M15 Monastir M25 Esch/Alzette Braunschweig Challenger Recanati Challenger Astana Challenger Pozoblanco Challenger Samarkand Challenger Cherbourg Challenger Segovia Challenger St. Remy Challenger Orleans Challenger Lermontov Challenger Mons Challenger Tashkent Challenger Rennes Challenger Seoul Challenger Geneva Challenger Bratislava Challenger Davis Cup, World Group, PO, KAZ-UZB 3-1 M25 Hazebrouck M15 Monastir M25 Toulouse-Balma Troyes Challenger Oeiras 5 Challenger Davis Cup, Group I, 1R, UZB-CHN 4-1 Porto 2 Challenger St. Brieuc Challenger Davis Cup, Group I, 2R, UZB-AUS 1-3 M15 Lons-le-Saunier M25 Carnac M25 Villeneuve-Loubet M25 Mataro Royan Challenger Nottingham 3 Challenger Pozoblanco Challenger Segovia Challenger Cassis Challenger Rennes Challenger Roanne Challenger Mouilleron-Le-Captif Challenger Orleans Challenger Brest Challenger Davis Cup, World Group, PO, AUS-UZB 5-0 Tashkent Challenger Noumea Challenger Millennium Estoril Open - Estoril Braunschweig Challenger Davis Cup, Group I, 2R, UZB-KOR 3-2 Davis Cup, World Group, PO, UZB-USA 1-3 Tashkent Challenger Brest Challenger Bratislava Challenger Brescia Challenger ATP Challenger Tour Finals Hopman Cup - Perth Davis Cup, Group I, 2R, UZB-CHN 3-2 Genova Challenger Croatia F1 Italy F1 Italy F2 Germany F4 Italy F5 Italy F6 Italy F9 Italy F11 Italy F12 Italy F13 Austria F2 France F19 Belgium F2 Austria F1 Italy F1 Italy F4 Italy F12 Italy F15 Italy F16 Italy F30 Italy F31 Italy F32 Italy F34 Italy F35 Tunisia F6 Spain F2 Spain F3 Spain F4 Italy F2 Switzerland F1 Switzerland F2 Italy F6 Italy F7 Italy F9 Italy F15 Italy F16 Italy F19 Germany F7 France F12 France F12 France F2 France F3 France F13 France F15 France F17 France F20 Germany F1 Germany F2 France F1 Germany F4 France F2 Germany F5 Italy F2 France F4 Italy F4 France F8 France F9 Netherlands F3 France F10 Germany F8 France F12 Belgium F2 Belgium F3 France F13 France F15 France F18 France F19 France F20 France F1 France F2 France F4 France F5 Spain F11 France F7 Italy F5 Spain F14 France F8 France F10 Germany F7 France F11 France F12 Austria F2 Spain F27 Spain F29 Italy F21 Belgium F2 Italy F22 France F13 France F14 France F15 France F17 France F18 France F19 France F20 Rodez Great Britain F1 Great Britain F2 France F1 France F2 France F4 France F5 France F6 Italy F11 Netherlands F3 France F10 Germany F7 France F4 France F5 Italy F1 France F4 M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Toulouse M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Poitiers M25 Reus M25 Angers M15 Las Palmas de Gran Canaria M25 Montauban M25+H Ajaccio M15 Xativa M25 Santander M25 Bagneres-De-Bigorre M25+H Rodez M25 Toulouse M15 Manacor M25 Vale do Lobo M15 Creteil M15 Poitiers M25 Toulouse-Balma M25 Reus M25 Angers M25 Vic M25 Montauban M15 Madrid Bukhara Challenger - Bukhara Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Guzzini Challenger - Recanati Lambertz Open - Aachen Volkswagen Challenger 2004 - Wolfsburg 6th Sardinian International Championships - Cagliari Challenger Citta di Olbia - Olbia San Remo Tennis Cup - San Remo Fergana Challenger - Fergana Memorial Savigni - Sassuolo SIR Supermercadi Challenger - Rome IPP Open - Helsinki Mauritius Open - Mauritius IX Torneo Internacionale de Tennis - Barletta Tennis Napoli Cup - Napoli Olbia Challenger - Olbia Citta di Monza - Monza Zagreb Open - Zagreb 4° Sporting Challenger - Turin Sina-Kia Motors Tennis Cup - Cordenons San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Penza Cup - Penza Genoa Open - Genova Challenger Copa Sevilla - Seville Bauer Watertechnology Cup - Eckental Heilbronn Open - Heilbronn 4th Volkswagen Challenger - Wolfsburg Ostdeutscher Sparkessen Cup - Dresden Siemens Open 2007 - Scheveningen Open Castilla y Leon - Segovia Lubbock Challenger - Lubbock Malaysian Open - Kuala Lumpur Heilbronn Open - Heilbronn Challenger DCNS de Cherbourg - Cherbourg Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Open D'Orleans - Orleans Tennislife Cup - Napoli Cherbourg Challenger Rome Challenger Lugano Challenger Milan Challenger San Marino Challenger Cherbourg Challeger St. Brieuc Challenger Bordeaux Challenger Furth Challenger Kitzbuhel Challenger Rome Challenger Bordeaux Challenger Milan Challenger St. Remy Challenger Istanbul Challenger Ortisei Challenger Bath Challenger St. Brieuc Challenger Bordeaux Challenger Scheveningen Challenger Beijing Challenger Cordenons Challenger Karshi Challenger Petange Challenger Ortisei Challenger Heilbronn Challenger Bergamo Challenger Quimper Challenger Cherbourg Challenger Mersin Challenger Tunis Challenger Bordeaux Challenger Samarkand Challenger Nottingham Challenger Winnetka Challenger Binghamton Challenger Lexington Challenger Aptos Challenger St. Remy Challenger Petange Challenger Orleans Challenger Fergana Challenger Mons Challenger Tashkent Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Kazan Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Andria Challenger Heilbronn Challenger Bergamo Challenger Astana Challenger Cherbourg Challenger Kazan Challenger Guadalajara Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Tunis Challenger Bordeaux Challenger Samarkand Challenger Nottingham Challenger Winnetka Challenger Vancouver Challenger Aptos Challenger Bangkok Challenger St. Remy Challenger Orleans Challenger Mons Challenger Rennes Challenger Geneva Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Irving Challenger Le Gosier Challenger Karshi Challenger Bordeaux Challenger Samarkand Challenger Prostejov Challenger Marburg Challenger Aptos Challenger Vancouver Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Izmir Challenger Orleans Challenger Agri Challenger Mons Challenger Eckental Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Jonkoping Challenger Kazan Challenger Rome Challenger Samarkand Challenger Moscow Challenger Braunschweig Challenger Bastad Challenger Recanati Challenger Segovia Challenger Aptos Challenger Manerbio Challenger Como Challenger Genova Challenger Orleans Challenger Mons Challenger Budapest Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Koblenz Challenger Rennes Challenger Cherbourg Challenger Wroclaw Challenger St. Brieuc Challenger Sophia Antipolis Challenger Aix En Provence Challenger Karshi Challenger Bordeaux Challenger Samarkand Challenger Shymkent Challenger Surbiton Challenger Nottingham Challenger Fergana Challenger Recanati Challenger Perugia Challenger Astana Challenger Chengdu Challenger Como Challenger Szczecin Challenger Orleans Challenger Tashkent Challenger Ortisei Challenger Ismaning Challenger Eckental Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Noumea Challenger Koblenz Challenger Rennes Challenger Cherbourg Challenger Lille Challenger St. Brieuc Challenger Alicante Challenger Aix En Provence Challenger Karshi Challenger Bordeaux Challenger Samarkand Challenger Poznan Challenger Lyon Challenger Fergana Challenger Blois Challenger Perugia Challenger Astana Challenger Mallorca Challenger Seville Challenger Szczecin Challenger Orleans Challenger Florence Challenger Barcelona Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Koblenz Challenger Lille Challenger St. Brieuc Challenger Sophia Antipolis Challenger Bordeaux Challenger Aix En Provence Challenger Lisbon Challenger Vicenza Challenger Prostejov Challenger Blois Challenger Recanati Challenger Perugia Challenger Amersfoort Challenger Prague Challenger Segovia Challenger Portoroz Challenger Cherbourg Challenger Cherbourg Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Brest Challenger Roanne Challenger Pau Challenger Bari Challenger Cherbourg Challenger Turin Challenger Rome 1 Challenger Prague 2 Challenger Bordeaux Challenger Vicenza Challenger Forli 6 Challenger Lyon Challenger Troyes Challenger Porto Challenger Pozoblanco Challenger Segovia Challenger Prague 3 Challenger Como Challenger Cassis Challenger Rennes Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Brest Challenger Bergamo Challenger Roanne Challenger Valencia Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Cherbourg Challenger Pau Challenger Lugano Challenger Szekesfehervar Challenger Lille Challenger Madrid Challenger Oeiras 3 Challenger Rome Challenger Aix En Provence Challenger Troisdorf Challenger Perugia Challenger Blois Challenger St. Tropez Challenger Maia Challenger President's Cup 2000 - Tashkent President's Cup - Tashkent Franklin Templeton Tennis Classic - Scottsdale Allianz Suisse Open - Gstaad Milan Indoors - Milan PBZ Zagreb Indoors - Zagreb Open Seat Godo 2007 - Barcelona BMW Open - Munich Hypo Group Tennis International - Portschach Qatar Exxon Mobil Open - Doha Allianz Suisse Open Gstaad - Gstaad BMW Open - Munich Allianz Suisse Open Gstaad - Gstaad Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston BMW Open - Munich AEGON Championships - London Open de Moselle - Metz Open Sud de France - Montpellier Open 13 - Marseille Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Apia International - Sydney Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Barcelona Open BancSabadell - Barcelona BMW Open - Munich Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Moselle Open - Metz Erste Bank Open - Vienna Valencia Open - Valencia Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Open 13 - Marseille Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril AEGON Championships - London Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Moselle Open - Metz European Open - Antwerp Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON Championships - London Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Moselle Open - Metz European Open - Antwerp Swiss Indoors Basel - Basel Open Sud de France - Montpellier Open 13 Provence - Marseille Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Moselle Open - Metz European Open - Antwerp Open Sud de France - Montpellier Open Parc - Lyon Nature Valley International - Eastbourne